#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project ：python_learning 
@File ：适配器模式.py
@IDE  ：PyCharm 
@Author ：李涵彬
@Date ：2024/3/1 23:53 
"""

"""
适配器模式（Adapter Pattern）
模式解释：
适配器模式允许将一个类的接口转换为客户端所期望的另一个接口。通常用于解决接口不兼容的情况。
"""


class Adaptee:
	def specific_request(self):
		return "Adaptee specific request."


class Target:
	def request(self):
		return "Target request."


class Adapter(Target):
	def __init__(self, adaptee):
		self.adaptee = adaptee

	def request(self):
		return f"Adapter: {self.adaptee.specific_request()}"


adaptee = Adaptee()
adapter = Adapter(adaptee)
print(adapter.request())
